import request from '../index'

/**
 * 银行卡相关API
 */
const bankCardApi = {
    /**
     * 获取用户银行卡列表
     * @param {Number} userId 用户ID
     * @returns {Promise} 请求结果
     */
    getList(userId) {
        return request({
            url: `/api/bank-cards/user/${userId}`,
            method: 'get'
        })
    },

    /**
     * 获取银行卡详情
     * @param {Number} id 银行卡ID
     * @returns {Promise} 请求结果
     */
    getDetail(id) {
        return request({
            url: `/api/bank-cards/${id}`,
            method: 'get'
        })
    },

    /**
     * 添加银行卡
     * @param {Object} data 银行卡数据
     * @returns {Promise} 请求结果
     */
    add(data) {
        return request({
            url: '/api/bank-cards',
            method: 'post',
            data
        })
    },

    /**
     * 更新银行卡
     * @param {Object} data 银行卡数据
     * @returns {Promise} 请求结果
     */
    update(data) {
        return request({
            url: '/api/bank-cards',
            method: 'put',
            data
        })
    },

    /**
     * 删除银行卡
     * @param {Number} id 银行卡ID
     * @returns {Promise} 请求结果
     */
    delete(id) {
        return request({
            url: `/api/bank-cards/${id}`,
            method: 'delete'
        })
    },

    /**
     * 设置默认银行卡
     * @param {Number} id 银行卡ID
     * @param {Number} userId 用户ID
     * @returns {Promise} 请求结果
     */
    setDefault(id, userId) {
        return request({
            url: `/api/bank-cards/${id}/default`,
            method: 'put',
            params: { userId }
        })
    }
}

export default bankCardApi